﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace main_fx
{
    public partial class Notas : Form
    {

        string pastaDoExecutavel = Directory.GetCurrentDirectory();

        public projetor tela = new projetor();
        public Notas()
        {
            InitializeComponent();
        }

        string tempo, nota, cidade, grupo, nome, fotoenvia, fotos;

        private void pEAOBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.pEAOBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.rodeioDataSet);

        }

        private void Notas_Load(object sender, EventArgs e)
        {
            // TODO: esta linha de código carrega dados na tabela 'rodeioDataSet.ANIMAL'. Você pode movê-la ou removê-la conforme necessário.
            
            // TODO: esta linha de código carrega dados na tabela 'rodeioDataSet.COMPETICAO'. Você pode movê-la ou removê-la conforme necessário.
            this.cOMPETICAOTableAdapter.Fill(this.rodeioDataSet.COMPETICAO);
            // TODO: esta linha de código carrega dados na tabela 'rodeioDataSet.PEAO'. Você pode movê-la ou removê-la conforme necessário.
            this.pEAOTableAdapter.Fill(this.rodeioDataSet.PEAO);
            // TODO: esta linha de código carrega dados na tabela 'rodeioDataSet.RANKING'. Você pode movê-la ou removê-la conforme necessário.
           
            
        }

        private void pEAODataGridView_RowEnter(object sender, DataGridViewCellEventArgs e)
        {

            

                try
                {

                    fotos = pEAODataGridView.CurrentRow.Cells[6].Value.ToString();

                    if (System.IO.File.Exists(fotos))
                    {

                        if (fotos == null)

                            foto.Image = new Bitmap(pastaDoExecutavel + @"fotos\_peao.png");

                        else
                        {
                            foto.Image = new Bitmap(fotos);
                            fotoenvia = fotos;
                            nome = pEAODataGridView.CurrentRow.Cells[1].Value.ToString();
                            cidade = pEAODataGridView.CurrentRow.Cells[2].Value.ToString();
                            grupo = pEAODataGridView.CurrentRow.Cells[3].Value.ToString();

                   
                        }
                    }
                    else
                    {
                        foto.Image = new Bitmap(@pastaDoExecutavel+@"\fotos\_peao.png");
                        fotoenvia = @pastaDoExecutavel+@"\fotos\_peao.png";
                    }
                }
                catch
                {
                   
                    foto.Image = new Bitmap(@pastaDoExecutavel+@"\fotos\_peao.png");

                }
            }

            //private void pEAOBindingNavigatorSaveItem_Click(object sender, EventArgs e)
            //{
            //    this.Validate();
            //    this.pEAOBindingSource.EndEdit();
            //    this.tableAdapterManager.UpdateAll(this.dataSet1);

            //}

        
        

        private void pEAODataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                string fotos = pEAODataGridView.CurrentRow.Cells[6].Value.ToString();

                if (System.IO.File.Exists(fotos))
                {

                    if (fotos == null)

                        foto.Image = new Bitmap(@pastaDoExecutavel+@"\fotos\_peao.png");

                    else
                    {
                        foto.Image = new Bitmap(fotos);
                        fotoenvia = fotos;
                        nome = pEAODataGridView.CurrentRow.Cells[1].Value.ToString();
                        cidade = pEAODataGridView.CurrentRow.Cells[2].Value.ToString();
                        grupo = pEAODataGridView.CurrentRow.Cells[3].Value.ToString();
                    }
                }
                else
                {
                    foto.Image = new Bitmap(@pastaDoExecutavel+@"\fotos\_peao.png");
                    fotoenvia = @pastaDoExecutavel+@"\fotos\_peao.png";
                }
            }
            catch{
                
                    foto.Image = new Bitmap(@pastaDoExecutavel+@"\fotos\_peao.png");

                }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            if (tbTempo.Text == "")
            {
                tempo = "00:00";
            }
            else{
                tempo = tbTempo.Text;
                }

            if (tbNota.Text == "")
            {
                nota = "0";
            }
            else
            {
                nota = tbNota.Text;
            }

            if (Application.OpenForms.OfType<projetor>().Count() > 0)
            {
                var tNome = ((projetor)Application.OpenForms["projetor"]).LNome.Text = nome;
                var tNota = ((projetor)Application.OpenForms["projetor"]).lNota.Text = nota;
                var tTempo = ((projetor)Application.OpenForms["projetor"]).lTempo.Text = tempo;
                var tCia = ((projetor)Application.OpenForms["projetor"]).lGrupo.Text = grupo;
                var tCidade = ((projetor)Application.OpenForms["projetor"]).lcidade.Text = cidade;
                var fotoPeao =  ((projetor)Application.OpenForms["projetor"]).foto.Image = new Bitmap(fotoenvia);
            }
            else
            {
                MessageBox.Show("A tela de projeção não está aberta");
            }


            
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.pEAOTableAdapter.FillByPeaoAtivo(this.rodeioDataSet.PEAO, Convert.ToInt32(cbCompeticao.SelectedValue));
            panel1.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            notasclasse notas = new notasclasse();

            int idPeao = Convert.ToInt32( pEAODataGridView.CurrentRow.Cells[0].Value);
            int idcOMPE = Convert.ToInt32( cbCompeticao.SelectedValue);
            nome = pEAODataGridView.CurrentRow.Cells[1].Value.ToString();
            cidade = pEAODataGridView.CurrentRow.Cells[2].Value.ToString();
            grupo = pEAODataGridView.CurrentRow.Cells[3].Value.ToString();

            if (tbTempo.Text == " :  ")
            {
                tempo = "0:00";
            }
            else
            {
                tempo = tbTempo.Text;
            }

            if (tbNota.Text == "")
            {
                nota = "0";
            }
            else
            {
                nota = tbNota.Text;
            }

            if (MessageBox.Show("As informações estão corretas?\nDeseja realmente salvar a nota?\nCompetidor: " + nome + "\nNota: " + nota + "\nTempo: " + tempo, "Confirme os dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                notas.inserir(idPeao, idcOMPE, Convert.ToDouble(nota), tempo);
                if (notas.resposta == false)
                {
                    MessageBox.Show(notas.retorno);

                }
                else
                {
                    MessageBox.Show(notas.retorno);
                }
            }
        }
    }
}
